软考真题
第4题
阅读下列说明,回答问题1至3,将解答填入答题纸的对应栏内。

【说明】
某嵌入系统中,存在16路数据采集通道,为了提高数据采集的可靠性,对16路采集频道均采用双余度设计;为了监控采集通道是否发生故障,对各路双度通道采集值进行了比较。只有当通道两个度设备采集值不小于45时,才表示该路通道正常。设计人员设计函数mun_of_passer用于统计无故障通道数目,在改函数的设计中考虑了如下以因素:

(1) 采用如下数据库结构存储通道号及采集值:



(2) 当输入参数异常时,函数返回-1;

(3) 若正确统计了无故障通道数目,则返回该数目;

(4) 该函数需要两个输入参数,第一个参数是用于存储通道号及余度采集值的数组,第二个参数为通道总数目;

(5) 调用函数sort()对存储通道号及余度采集值得的数组进行排序处理。

开发人员根据上述要求使用ANSI C对代码实现如下,(代码中每行第一个数字代表行号):



【问题:4.1】嵌入或软件中通常使用函数扇出数的注释来衡量程序的可维护性,请计算num_of_passer的扇出数和注释率,并判断此函数扇出数和注释率是否符合嵌入式软件的一般要求。
【问题:4.2】(8分)请使用代码审查的方法找出该程序中所包含的至少四处错误,批出错误的行号和问题描述。
【问题:4.3】(6分)覆盖率是度量测试完整性的一个手段,也是度量测试有效性的一个手段。在嵌入式软件的白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标,请分别指出对函数num_of_passer达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目。
2015年 下半年 下午试卷 案例
正确答案:
你的答案:
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2015年 下半年 下午试卷 案例

笔记

请先在App中激活(应用市场搜“软考真题”)

2019-09-29


my

请先在App中激活(应用市场搜“软考真题”)

2020-08-19


答题卡
加油
纠错
得分:0